今天先來做個簡單的折線圖。
如以下的程式碼,我們把 DataFrame 創出來後,就可以用 plot 函數,在函數裡我們可以自己選擇x和y軸要用哪些資料,在下方程式碼我把x軸設為日期、y軸設為數值,最後在用 show 函數來將結果顯現出來。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
data = pd.DataFrame({"day":pd.date_range("2020/01/01",periods = 10,freq="D"),"num":np.random.randint(1,20,size=10)},columns = ["day","num"])
plt.plot(data.day,data.num)
plt.show()
看完結果有沒有發現一個奇怪的地方,在x軸的地方日期全部都擠在一起了,這是因為我們有10筆資料,程式會想把每個日期都做一個標示,這樣就會需要做10個標示,而每個標示下方又會有日期,這就會導致空間不足,這時候我們就可以用 xticks 函數來將標示的數量減少。
在 xticks 裡我們告訴它日期只需要每兩天取一個就可以了,結果如下圖。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
data = pd.DataFrame({"day":pd.date_range("2020/01/01",periods = 10,freq="D"),"num":np.random.randint(1,20,size=10)},columns = ["day","num"])
plt.plot(data.day,data.num)
plt.xticks(data.day[::2]) #加上這行
plt.show()
xticks 的功能並不是只有這樣而已,後面有遇到在解釋。